<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简述大并发,大流量,大存储相关解决方案--闫海的个人博客-芒果小叨</title>
<meta name="keywords" content="个人博客,闫海个人博客,大流量,大并发,大存储" />
<meta name="description" content="整理记录一下大并发，大流量，大存储相关内容笔记。全都是白话内容。" />
<link href="/Public/Index/css/base.css" rel="stylesheet">
<link href="/Public/Index/css/new.css" rel="stylesheet">
<link rel="stylesheet" href="/Public/Index/css/animate.css">
<link rel="stylesheet" type="text/css" href="/Public/Admin/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css">
<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script><script type="text/javascript">uaredirect("http://yanhai0531.com/mobile.php");</script>
<!--[if lt IE 9]>
<script src="/Public/Index/js/modernizr.js"></script>
<![endif]-->

<script type="text/javascript" src="/Public/Admin/Js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="/Public/Admin/ueditor/third-party/SyntaxHighlighter/shCore.js"></script>
<script type="text/javascript">
  SyntaxHighlighter.all();
</script>
<script type="text/javascript">
  var url = '/index/article';
  $(function(){
    var id = '40';
    $.post(url+'/addClick',{'id':id},function(data){
        $("#pclick").html('点击数：' + data);
    });
  })
</script>
<script type="text/javascript">
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F5a97c6527b57694be765111b6a23bffc' type='text/javascript'%3E%3C/script%3E"));
</script>
</head>
<body>
<script src="/Public/Index/js/jquery.js"></script>
<div class='header animated bounceInDown'>
    <div class='wrap'>
      <div class='logo'><a data-scroll-reveal='enter from the top over 0.7s' href='/'>
         <img src='/Public/Index/images/logo.png' title='闫海的个人博客首页' alt="logo" /></a>
      </div>
      <div data-scroll-reveal='enter from the top over 0.7s' class='top-nav'>
          <ul id="topnav">
            <li><a href='/'  title='首页'>首页<span></span></a></li>
            <li><a href='/index/list/2.html' title='关于我'>关于我<span> </span></a></li><li><a href='/index/list/3.html' title='时光轴'>时光轴<span> </span></a></li><li><a href='/index/list/1.html' title='品味人生'>品味人生<span> </span></a></li><li><a href='/index/list/5.html' title='技术分享'>技术分享<span> </span></a></li>            <li><a href='/index/article/message.html'  title='给我留言'>给我留言<span></span></a></li>
          </ul>
      </div>
      <div class='clear'></div>
    </div>
</div>
<article class="blogs">
  <h1 class="t_nav">
  	<span>您当前的位置：<a href="/index.html">首页</a>&nbsp;&gt;&nbsp;
	<a href="/index/list/5.html">技术分享</a>
	&nbsp;&gt;&nbsp;<a href="/index/list/15.html">其他</a>
	
  	</span>  <a href="/index.html" class="n1">网站首页</a>
  </h1>
  <div class="index_about">
    <h2 class="c_titile">简述大并发,大流量,大存储相关解决方案</h2>
    <p class="box_c"><span class="d_time">发布时间：2015-03-16 14:09</span><span>编辑：笔记</span><span id="pclick">点击数：202</span></p>
    <ul class="infos" style="word-break: break-all;">
      <p><strong>大并发解决方案：</strong><br/>对网站服务器重新架构，采用分层，负载均衡。<br/>1.负载均衡器：<br/>硬件：f5-bigip 可立竿见影但价格昂贵<br/>软件：lvs(linux virtual server)linux虚拟服务<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nginx 可以做web服务器，也可以做负载均衡<br/>2.负载均衡实现方式：<br/>轮询：客户端请求服务器轮流转发<br/>ip哈希：同一ip地址的客户端，始终请求同一台服务器<br/>最少连接：把请求转发给最空闲的服务器<br/>3.集群：<br/>主要是解决计算机单点故障，在一个集群中的计算机，只有一台计算机工作，其他计算机处于休眠状态，监视正在工作的计算机，当正在工作的计算机出现问题，则休眠的计算机立刻接替工作。</p><p><strong><br/></strong></p><p><strong>大流量解决方案：</strong><br/>1.防止网站资源盗链<br/>2.减少http请求&nbsp;&nbsp; &nbsp;<br/>主要手段：合并js，css文件，背景图片文件。<br/>3.启用压缩&nbsp;&nbsp;&nbsp; &nbsp;<br/>减少数据传输数据量，常见压缩格式：gzip，deflate<br/>4.通过浏览器缓存数据内容<br/>通过个设置http的cache-control expires属性来进行设置缓存，可以设置缓存的文件类型，设置缓存的缓存周期，来缓存更新频率较少的资源文件。<br/>5.考虑把比较占用流量的一些资源，单独组建一个服务器<br/>要注意资源服务器的配置：<br/>存储资源的服务器：主要要求是硬盘的容量，读写速度。 可以组建磁盘阵列。 <br/>raid0<br/>raid1<br/>磁盘阵列的存储技术： <br/>分布存储：至少是两块硬盘 <br/>复制存储：至少是两块硬盘 <br/>6.买带宽<br/><br/><strong>大存储解决方案：</strong><br/>1.缓存技术<br/>通过缓存技术，达到不查询数据库或者少查询数据库的目的。<br/>计算机的访问速度，内存》硬盘文件》数据库<br/>缓存技术主要有：<br/>磁盘缓存（页面静态化），把一个查询数据库的页面变成一个不查询数据库的页面<br/>内存缓存：把经常查询的数据保存到内存里面，下次查询数据时候直接在 内存里面查询。<br/>（memcache/redis/mysql的memory引擎）<br/>2.设计表的时候，要满足3范式<br/>第一范式是：原子性，字段不能再分割了。只要是关系型数据库就自动满足第一范式：<br/>数据库的分类：<br/>关系型数据库：有行和 列的概念，二维表格。常见的关系型数据库：mysql,sql server,oracle,db2,<br/>非关系型数据库（nosql）面向集合和 文档的，没有行和列的概念常见的有redis/mongodb等。<br/>第二范式：在一个表中不能有完全相同的记录。可以通过设置一个主键。<br/>第三范式：表中的字段不能冗余存储。<br/>3.要给表添加适当的索引：索引非常重要的，可以提高查询速度。<br/>4.创建适当的存储过程，函数，触发器等。<br/>5.读写分离（主从服务器）<br/>6.分表技术（垂直分割和水平分割）<br/>7.分区技术<br/>8.升级mysql服务器<br/>9.对sql语句进行调优<br/>10.对配置文件进行优化配置<br/><br/></p>    </ul>
    <div class="keybq">
    <p><span>关键字词</span>：大流量,大并发,大存储</p>
    
    </div>
    <div class="ad"> </div>
    <div class="nextinfo">
      <p>上一篇：<a href="/index/article/34.html">网站中使用flowplayer视频播放器(1)</a></p>
      <p>下一篇：已经是最后一篇文章了</p>
    </div>
    <div class="otherlink">
      <h2>相关文章</h2>
      <ul>
        <li><a href="/index/article/40.html" title="简述大并发,大流量,大存储相关解决方案">简述大并发,大流量,大存储相关解决方案</a></li><li><a href="/index/article/34.html" title="网站中使用flowplayer视频播放器(1)">网站中使用flowplayer视频播放器(1)</a></li><li><a href="/index/article/6.html" title="metinfo------SEO相关">metinfo------SEO相关</a></li><li><a href="/index/article/2.html" title="dede更新网站:读取频道信息失败,无法进行后续操作">dede更新网站:读取频道信息失败,无法进行后续操作</a></li>        
      </ul>
    </div>
  </div>
  <aside class="right">
    <div class="news" style="margin-top:10px;">
    <h3>
	<p>最新<span>文章</span></p>
</h3>
	<ul class="rank">
		<li><a href="/index/article/49.html" title="新版网站完成50%了，继续加油吧" >新版网站完成50%了，继续加油吧</a></li><li><a href="/index/article/48.html" title="【Laravel5教程】mac+apache+mysql配置多站点(一)" >【Laravel5教程】mac+apache+mysql配置多站点(一)</a></li><li><a href="/index/article/47.html" title="Laravel5.1配置" >Laravel5.1配置</a></li><li><a href="/index/article/46.html" title="laravel5.1安装" >laravel5.1安装</a></li><li><a href="/index/article/45.html" title="初探Laravel5" >初探Laravel5</a></li><li><a href="/index/article/44.html" title="写了一个PHP框架" >写了一个PHP框架</a></li><li><a href="/index/article/42.html" title="当遇到问题时应该怎样去处理？" >当遇到问题时应该怎样去处理？</a></li><li><a href="/index/article/41.html" title="我的近况和计划" >我的近况和计划</a></li>	</ul>
<h3 class="ph">
    <p>点击<span>排行</span></p>
</h3>
	<ul class="paih">
    	<li><a href="/index/article/31.html" title="关于网站限制ie10以下浏览器访问的探讨" >关于网站限制ie10以下浏览器访问的探讨</a></li><li><a href="/index/article/46.html" title="laravel5.1安装" >laravel5.1安装</a></li><li><a href="/index/article/47.html" title="Laravel5.1配置" >Laravel5.1配置</a></li><li><a href="/index/article/45.html" title="初探Laravel5" >初探Laravel5</a></li><li><a href="/index/article/41.html" title="我的近况和计划" >我的近况和计划</a></li>	</ul>
<h3 class="links">
	<p>友情<span>链接</span></p>
</h3>
	<ul class="website">
		<li><a href="http://www.vso8.com" target="_blank">v8视频</a></li><li><a href="http://www.huanyun.net.cn" target="_blank">焕云企业管理有限公司</a></li><li><a href="http://www.sinkuo.com" target="_blank">济宁网站建设</a></li>	</ul>    </div>  
    <!-- Baidu Button BEGIN -->
    <div id="bdshare" class="bdshare_t bds_tools_32 get-codes-bdshare"><a class="bds_tsina"></a><a class="bds_qzone"></a><a class="bds_tqq"></a><a class="bds_renren"></a><span class="bds_more"></span><a class="shareCount"></a></div>
    <script type="text/javascript" id="bdshare_js" data="type=tools&amp;uid=6574585" ></script> 
    <script type="text/javascript" id="bdshell_js"></script> 
    <script type="text/javascript">

document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)
</script> 
    <!-- Baidu Button END -->   
    <a onclick="javascript:window.open('/Public/Index/images/weixin.jpg','a', 'height=600,width=600,status=no,toolbar=no,menubar=no,location=no,scrollbars=no');" class="weixin"> </a></aside> 
</article>
<footer>
  <p><a href="http://www.miitbeian.gov.cn/" target="_blank">Copyright © 2015 yanhai All Rights Reversed | 鲁ICP备15004472号-1</a> </p>
</footer>
<script src="/Public/Index/js/silder.js"></script>

<script type="text/javascript">
     if(typeof(Worker) === "undefined"){
     	$.get('/Public/Html5/html5.html', function(data){
			$('body').html(data);
		})
     }
</script>

</body>
</html>